//
//  MainModuleAPI.h
//  Pods
//
//  Created by CoderSLZeng on 2017/11/22.
//  统一披露API

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface MainModuleAPI : NSObject

/**
 获取根控制器
 
 @return rootViewController
 */
+ (UIViewController *)rootViewController;

+ (void)showTopWindow;

/**
 设置启动图片

 @param name 图片名
 */
+ (void)setupLaunchImageWithImageNamed:(NSString *)name;


/**
 加载广告页面数据

 @param string      URL地址
 @param paramDict   参数
 */
+ (void)loadAdDataWithRequestURLString:(NSString *)string Parameters:(NSDictionary *)paramDict;


/**
 加载广告数据, 并传递参数

 @param paramArr 参数数组: @[
                            first: [UIViewcontroller new],
                            second: [NSMutableDictionary new]
                           ]
 */
+ (void)loadAdDataWithParameters:(NSArray *)paramArr;
    
/**
 设置全局的导航栏背景图片

 @param globalImg 全局导航栏背景图片
 */
+ (void)setNavBarGlobalBackGroundImage: (UIImage *)globalImg;
    
/**
 设置全局导航栏标题颜色, 和文字大小

 @param globalTextColor 全局导航栏标题颜色
 @param fontSize 全局导航栏文字大小
 */
+ (void)setNavBarGlobalTextColor: (UIColor *)globalTextColor andFontSize: (CGFloat)fontSize;

/**
 添加子控制器
 
 @param vc                子控制器
 @param title             标题
 @param normalImageName   普通状态下图片
 @param selectedImageName 选中图片
 @param isRequired        是否需要包装导航控制器
 */
+ (void)addChildVC:(UIViewController *)vc title:(NSString *)title normalImageName: (NSString *)normalImageName selectedImageName:(NSString *)selectedImageName isRequiredNavController: (BOOL)isRequired;


/**
 添加子控制器, 并传递参数

 @param paramArr 参数数组: @[
                            first: [UIViewcontroller new],
                            second: [NSString new],
                            third: [NSString new],
                            forth: YES
                           ]
 */
+ (void)addChildVCWithParameters:(NSArray *)paramArr;
    

/**
 设置tabbar中间控件的点击代码块
 
 @param middleClickBlock 点击代码块
 */
+ (void)setTabbarMiddleBtnClick:(void(^)(void))middleClickBlock;
@end
